import java.util.HashMap;
import java.util.Map;
import java.util.Scanner;
import java.util.Set;

public class Java007 {
    public static void main(String[] args) {
        Scanner sc=new Scanner(System.in);
        String str1 =sc.nextLine();//[0-9] [a-z][A-Z]
        String str2 =sc.nextLine();
        String regex = "^[0-9a-zA-Z]+$";
        if(str1.matches(regex)&&str2.matches(regex)){
            fun(str1,str2);
        }else{
            System.out.println("请输入正确的字符串");
        }
    }
    public static void fun(String str1, String str2){
        HashMap<Character,Integer> map = new HashMap<>();
        Set<Map.Entry<Character,Integer>> entries = map.entrySet();
        int flag=1;
        for(int i=0;i<str1.length();i++){
            if(map.containsKey(str1.charAt(i))){
                Integer num=map.get(str1.charAt(i));
                map.put(str1.charAt(i),num+1);
            }else {
                map.put(str1.charAt(i),1);
            }
        }//map输入
        for(int i=0;i<str2.length();i++){
            if(map.containsKey(str2.charAt(i))){
                Integer num=map.get(str2.charAt(i));
                map.put(str2.charAt(i),num-1);
                if(num<0){
                    flag=0;
                }
            }else {
                flag=0;
            }
        }//map去重
        if(flag == 0){
            System.out.println("NO");
        }else{
            System.out.println("Yes");
            System.out.println(str1.length()-str2.length());
        }

    }
}
